module.exports = {
  apps: [{
    name: 'express-api-server',
    script: './bin/www',
    instances: 'max', // 使用所有CPU核心
    exec_mode: 'cluster',
    env: {
      NODE_ENV: 'development',
      PORT: 3012
    },
    env_production: {
      NODE_ENV: 'production',
      PORT: 3012,
      // 数据库配置 - 生产环境请使用环境变量
      DB_HOST: 'your-production-db-host',
      DB_PORT: 3306,
      DB_USER: 'your-db-user',
      DB_PASSWORD: 'your-db-password',
      DB_NAME: 'your-db-name',
      JWT_SECRET: 'your-jwt-secret-key',
      ALLOWED_ORIGINS: 'https://yourdomain.com,https://www.yourdomain.com'
    },
    // 日志配置
    log_file: './logs/combined.log',
    out_file: './logs/out.log',
    error_file: './logs/error.log',
    log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
    
    // 自动重启配置
    watch: false,
    ignore_watch: ['node_modules', 'logs'],
    max_memory_restart: '1G',
    
    // 健康检查
    health_check_grace_period: 3000,
    health_check_fatal_exceptions: true,
    
    // 重启策略
    min_uptime: '10s',
    max_restarts: 10,
    
    // 环境变量文件
    env_file: '.env'
  }]
} 